package com.ruoyi.system.domain.wrapper.query;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.ruoyi.system.domain.dao.SysDept;
import com.ruoyi.system.domain.query.SysDeptQo;

/**
 * 部门查询条件包装
 *
 * @author 尹国春
 * @date 2022-07-25
 */
public class SysDeptWrapperQ {

public static LambdaQueryWrapper<SysDept> getQueryWrapper(SysDeptQo entity){
    LambdaQueryWrapper<SysDept> wrapper= getQueryWrapper((SysDept)entity);
    return wrapper;
}

public static LambdaQueryWrapper<SysDept> getQueryWrapper(SysDept entity){
    LambdaQueryWrapper<SysDept> wrapper= Wrappers.<SysDept>lambdaQuery();
    if(entity.getDeptId()!=null && entity.getDeptId().trim().length()>0){
        wrapper.eq(SysDept::getDeptId,entity.getDeptId());
    }
    if(entity.getParentId()!=null && entity.getParentId().trim().length()>0){
        wrapper.eq(SysDept::getParentId,entity.getParentId());
    }
    if(entity.getAncestors()!=null && entity.getAncestors().trim().length()>0){
        wrapper.eq(SysDept::getAncestors,entity.getAncestors());
    }
    if(entity.getDeptName()!=null && entity.getDeptName().trim().length()>0){
        wrapper.eq(SysDept::getDeptName,entity.getDeptName());
    }
    if(entity.getOrderNum()!=null){
        wrapper.eq(SysDept::getOrderNum,entity.getOrderNum());
    }
    if(entity.getLeader()!=null && entity.getLeader().trim().length()>0){
        wrapper.eq(SysDept::getLeader,entity.getLeader());
    }
    if(entity.getPhone()!=null && entity.getPhone().trim().length()>0){
        wrapper.eq(SysDept::getPhone,entity.getPhone());
    }
    if(entity.getEmail()!=null && entity.getEmail().trim().length()>0){
        wrapper.eq(SysDept::getEmail,entity.getEmail());
    }
    if(entity.getStatus()!=null && entity.getStatus().trim().length()>0){
        wrapper.eq(SysDept::getStatus,entity.getStatus());
    }
    if(entity.getDelFlag()!=null && entity.getDelFlag().trim().length()>0){
        wrapper.eq(SysDept::getDelFlag,entity.getDelFlag());
    }
    if(entity.getCreateBy()!=null && entity.getCreateBy().trim().length()>0){
        wrapper.eq(SysDept::getCreateBy,entity.getCreateBy());
    }
    if(entity.getCreateTime()!=null){
        wrapper.eq(SysDept::getCreateTime,entity.getCreateTime());
    }
    if(entity.getUpdateBy()!=null && entity.getUpdateBy().trim().length()>0){
        wrapper.eq(SysDept::getUpdateBy,entity.getUpdateBy());
    }
    if(entity.getUpdateTime()!=null){
        wrapper.eq(SysDept::getUpdateTime,entity.getUpdateTime());
    }
    return wrapper;
}
}